\section{Sprint backlog}
    
    Las User Stories que entran en el sprint son la número 1,2,5,6,7,8,11,12,13,14
    
%    4,9,16 (la de los tiempos....las hacemos?)
%    17 (la de iniciar la eleccion... por ahora podría ser que este siempre abierta una sola....)
%    18 (la de mandar mails)
    
    \subsection{Tareas y criterios de aceptación}
    
    \subsubsection{User Story \ref{us:1}}
    
    {\flushleft \textbf{Tareas:}}
    \begin{itemize}
        \item Comparar ventajas y desventajas entre los lenguajes que conocen los miembros del grupo
        \item Tener en cuenta la experiencia de cada uno de los miembros con los posibles lenguajes a utilizar
        \item Seleccionar un lenguaje orientado a objetos acorde a lo buscado en los items anteriores
        \item Tiempo de elección: 1 hora
    \end{itemize}
    
    {\flushleft \textbf{Criterios de aceptación:}}
    \begin{itemize}
      \item Debe ser orientado a objetos
      \item Debe ser flexible a la hora de hacer testing
    \end{itemize}
    
    
    
    \subsubsection{Tareas para la User Story \ref{us:2}}
    
    \begin{itemize}
        \item Armar una página en la que se permita ingresar el nombre de la persona que se quiera postular como candidato y el claustro al cual quiere representar.
        \item Programar el algoritmo que verifique que el candidato cumpla con los requerimientos del reglamento.
        \item En caso de cumplirlos, agregar al candidato a la lista de candidatos y notificarle que se ha inscripto correctamente.
        \item En caso contrario, notificar a la persona que no está en condiciones de representar a ese claustro.
        \item Tiempo estimado: 6 horas
    \end{itemize}
    
    {\flushleft \textbf{Criterios de aceptación:}}
    \begin{itemize}
      \item Debe ser claro en dónde y cómo ingresar los datos
      \item Se debe poder elegir a un solo claustro por vez
    \end{itemize}
    
    
    \subsubsection{Tareas para la User Story \ref{us:5}}
    
    \begin{itemize}
        \item No almacenar los votos junto a quién realizó el voto.
        \item No permitir que se conozcan los resultados de la elección hasta tanto la misma no finalice (resultados parciales)
    \end{itemize}
    
    {\flushleft \textbf{Criterios de aceptación:}}
    \begin{itemize}
      \item Debe ser invisible al usuario
    \end{itemize}
    
    
    \subsubsection{Tareas para la User Story \ref{us:6}}
    
    \begin{itemize}
        \item Buscar a que claustro pertenece el usuario recien logueado
        \item Buscar los candidatos postulados para representar a su claustro
        \item Mostrarlos por pantalla de una forma legible
        \item Permitir seleccionar a los candidatos de alguna manera
        \item Tiempo estimado: 6 horas
    \end{itemize}
    
    {\flushleft \textbf{Criterios de aceptación:}}
    \begin{itemize}
      \item La selección de candidatos debe ser mediante checkboxes
      \item Se deben presentar a los candidatos en forma de lista, sin ningún orden en particular
    \end{itemize}
    
    
    
    \subsubsection{Tareas para la User Story \ref{us:7}}
    
    \begin{itemize}
        \item Proveer a la página descripta en la user story \ref{us:6} de un mecanismo para poder enviar los candidatos seleccionados
        \item Verificar que la elección realizada cumpla con el reglamento sobre la cantidad de candidatos que puede seleccionar.
        \item Tiempo estimado: 4 horas
    \end{itemize}
    
    {\flushleft \textbf{Criterios de aceptación:}}
    \begin{itemize}
      \item Debe haber un campo que requiera la contraseña del votante nuevamente
      \item Debe existir un botón que permita emitir el voto
      \item Cuando el votante apriete el botón "enviar elección" se le debe preguntar si está seguro de querer confirmar su voto
    \end{itemize}
    
    
    
    \subsubsection{Tareas para la User Story \ref{us:8}}
    
    \begin{itemize}
        \item Una vez enviado el voto, dar al votante una notificación sobre la situación de su elección, es decir, si fue realizada satisfactoriamente o hubo algún error ya sea por el inclumplimiento del reglamento o cualquier otra cosa.
        \item Tiempo estimado: 8 horas
    \end{itemize}
    
    {\flushleft \textbf{Criterios de aceptación:}}
    \begin{itemize}
      \item La notificación debe ser clara y , en caso de error, se le debe permitir al usuario ingresar nuevamente su voto (ya sea volviendose a loggear o dejandolo en la misma página)
    \end{itemize}
    
    
    
    \subsubsection{Tareas para la User Story \ref{us:11}}
    
    \begin{itemize}
        \item Contabilizar los votos de cada candidato de cada claustro.
        
        \item Tiempo estimado: $\frac{1}{4}$ hora
    \end{itemize}
    
    {\flushleft \textbf{Criterios de aceptación:}}
    \begin{itemize}
      \item El conteo debe ser rápido
    \end{itemize}
    
    
    
    \subsubsection{Tareas para la User Story \ref{us:12}}
    
    \begin{itemize}
        \item Respetando el reglamento actual, programar un algoritmo que obtenga los ganadores según los resultados procesados
        \item Tiempo estimado: 10 horas
    \end{itemize}
    
    {\flushleft \textbf{Criterios de aceptación:}}
    \begin{itemize}
      \item El procesamiento debe ser rápido
    \end{itemize}
    



    \subsubsection{Tareas para la User Story \ref{us:13}}
    
    \begin{itemize}
        \item El algoritmo debe reconocer los casos en los que hay conflictos
        \item Por el momento, solo se deberán notificar esos problemas (en el acta por ejemplo)
        \item Tiempo estimado: 4 horas
    \end{itemize}
    
    {\flushleft \textbf{Criterios de aceptación:}}
    \begin{itemize}
      \item Se debe indicar qué tipo de error se produjo en qué claustro. Por ejemplo, en caso de empate en el segundo puesto de las elecciones del claustro de alumnos, en el acta debe aparecer algo como: ``OJO: empate en alumnos''
    \end{itemize}




    \subsubsection{Tareas para la User Story \ref{us:14}}
    
    \begin{itemize}
        \item Conociendo los resultados y los posibles errores que hayan surgido, armar un acta que contenga esta información
        \item Tiempo estimado: 2 horas
    \end{itemize}
    
    
    {\flushleft \textbf{Criterios de aceptación:}}
    \begin{itemize}
      \item La información se debe presentar de forma clara
    \end{itemize}
    
    Tiempo estimado para el sprint: entre 41 y 42 horas
    
    
    \textbf{Aclaración:} Todas las user stories listadas en el sprint además de los criterios de aceptación ya listados, tienen como criterio común superar todos los tests realizados.
    
    
    \subsection{User stories no incluidas}
    
    Se decidió dejar para una próxima iteración aquellas user stories involucraban períodos de tiempo para su desarrollo, como por ejemplo, abrir una elección durante un determinado período de tiempo, o permitir que un candidato se registre hasta 14 días antes de la elección, entre otras. Para tomar esta decisión, nos basamos en que las mismas no hacían a las funcionalidades pedidas como más prioritarias, sino que eran más bien restricciones sobre cuando deberían estar disponibles ciertas funcionalidades. Esta decisión llevó a dejar de lado el guardado de un historial sobre las elecciones, ya que de momento no puede existir más de una elección por el hecho de no tener en cuenta las fechas y los tiempos.
    
    
